package apis

import (
	"gitee.com/sansaniot/ssiot-core/httpmvc/api"
	"github.com/gin-gonic/gin"

	"ssdevice/internal/device/models"
	"ssdevice/internal/device/models/query"
)

type Schema struct {
	api.Api
}

// 查询设备schema
func (e Schema) FindSchema(c *gin.Context) {
	// 请求参数
	req := query.SysDevSensorQuery{}
	// 模型
	m := models.SysDevSensor{}
	// 上下文
	err := e.MakeContext(c).Bind(&req).MakeModel(&m.Model).Errors
	if err != nil {
		e.Logger.Error(err)
		e.Fail(0, err.Error())
		return
	}
	// 执行
	var result interface{}
	if err, result = m.FindSchema(&req); err != nil {
		e.Logger.Error(err)
		e.Fail(0, err.Error())
		return
	}
	// 返回
	e.Ok(result)
}
